n, p = map(int, input().split()) A = [*map(int, input().split())] z = int(input()); C = 18; K = max(n-C, 0); D = n-K; H = {} for c in range(K): z = z*pow(A[2*c], -1, p)%p for b in range(1<